home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / wnos5src.zip / CMDPARSE.H < prev    next >
Text File  |  1993-08-09  |  1KB  |  38 lines

  1. #ifndef    _CMDPARSE_H
  2. #define _CMDPARSE_H
  3.  
  4. #ifndef _GLOBAL_H
  5. #include "global.h"
  6. #endif
  7.  
  8. #define    NARG        20        /* Max number of args to commands */
  9.  
  10. struct cmds {
  11.     char *name;                /* Name of command */
  12.     int (*func) __ARGS((int argc,char **argv,void *p));
  13.                             /* Function to execute command */
  14.     int stksize;            /* Size of stack if subprocess, 0 if synch */
  15.     int  argcmin;            /* Minimum number of args */
  16.     char *argc_errmsg;        /* Message to print if insufficient args */
  17. };
  18.  
  19. extern struct cmds Cmds[];
  20.  
  21. #ifndef    NULLCHAR
  22. #define    NULLCHAR (char *)0
  23. #endif
  24.  
  25. /* In cmdparse.c: */
  26. int cmdparse __ARGS((struct cmds cmds[],char *line,void *p));
  27. int subcmd __ARGS((struct cmds tab[],int argc,char **argv,void *p));
  28. int setbool __ARGS((int *var,char *label,int argc,char **argv));
  29. int setint __ARGS((int *var,char *label,int argc,char **argv));
  30. int setintrc __ARGS((int16 *var,char *label,int argc, char **argv,int minval,int16 maxval));
  31. int setlong __ARGS((int32 *var,char *label,int argc,char **argv));
  32. int setshort __ARGS((unsigned short *var,char *label,int argc,char **argv));
  33. int setuns __ARGS((unsigned *var,char *label,int argc,char **argv));
  34.  
  35. #endif    /* _CMDPARSE_H */
  36.  
  37.  
  38.